Tools for Controller Synthesis of Timed Systems
نویسندگان
چکیده
Verification is the problem of checking whether the behavior of a closed system satisfies a given property. The system is closed in the sense that its behavior is fully specified. Synthesis is the problem of finding a way to “close” an open system, so that the behavior of the closed system satisfies a given property. The system is open in the sense that its behavior is under-specified: it can be modified (restricted) during the synthesis process. Closing a system usually means coupling it with a controller which observes the behavior of the system so far and restricts it by disabling or forcing some actions. The controller is state-feedback when its decisions depend solely on the current state of the system. In this paper, we present two tools for (state-feedback) controller synthesis of timed systems. Our model is based on timed automata [4] with discrete actions annotated as controllable or uncontrollable. Controllable actions can be restricted, while uncontrollable cannot. Following the approaches of [23, 7, 3] we associate urgency with actions rather than states. We are interested in controllers ensuring two types of properties, namely, invariance or inevitability. Invariance means that all behaviors of the closed system remain within a given set of states. Inevitability means that all behaviors of the closed system reach a given set of states. We present our model and define the synthesis problems in Section 2. The first tool we present is called SynthKro. It is a module of the tool suite Kronos [12, 8]. SynthKro is based on the notion of controllable states, which are computed using a backward fixpoint iteration of special symbolic predecessor operators [29, 16, 19, 5]. The tool SynthKro, its algorithms and experimental results are presented in Section 3. The second tool we present is called FlySynth. It is based on an on-the-fly synthesis algorithm [25] which works on finite graphs with edges marked controllable or uncontrollable. The algorithm is on-the-fly in the sense that it can find a controller (or say that none exists) without necessarily exploring the entire state space. FlySynth can also be used also for controller synthesis of timed systems, in two ways: either by interpreting the timed automaton model in discrete time and using an appropriate abstraction to make the resulting semantic graph finite, or by interpreting the timed automaton in dense time and using the timeabstracting bisimulation quotient graph [26]. In both cases, we show how timed transitions are interpreted as controllable or uncontrollable. The tool FlySynth, its algorithms and experimental results are presented in Section 4.
منابع مشابه
Assigning Meaning to Form
Complex critical systems need to be formally described and analysed (i.e., engineered). Many different formal methods have been developed for analysing almost all aspects of these systems and in certain cases even synthesising parts of these systems themselves through, e.g., controller synthesis. In many cases however, it is not at all obvious what the results of the tools developed for these m...
متن کاملUsing Interval Petri Nets and Timed Automata for Diagnosis of Discrete Event Systems (DES)
A discrete event system (DES) is a dynamic system that evolves in accordance with the abrupt occurrence, at possibly unknown irregular intervals, of physical events. Because of the special nature of these systems, different tools are currently used for their analysis, design and modeling. The main focus of this paper is the presentation of a new modeling approach of Discrete Event Systems. The ...
متن کاملTemplate-Based Controller Synthesis for Timed Systems
We present an effective controller synthesis method for realtime systems modeled as timed automata with safety requirements. Under the realistic assumption of partial observability, the problem is undecidable in general, and prohibitively expensive (2ExpTime-complete) if a bound on the granularity of the controller is set in advance. We investigate the synthesis of controllers from templates, g...
متن کاملOn-the-Fly Controller Synthesis for Discrete and Dense-Time Systems
We present novel techniques for eecient controller synthesis for untimed and timed systems with respect to invariance and reacha-bility properties. In the untimed case, we give algorithms for controller synthesis in the context of nite graphs with controllable and uncontrollable edges, distinguishing between the actions of the system and its environment, respectively. The algorithms are on-they...
متن کاملControl Synthesis of Discrete Manufacturing Systems using Timed Finite Automata
An application of timed game automaton to the control synthesis of discrete manufacturing systems is presented in the paper. This approach adopts the algorithm for optimal control synthesis of timed automata proposed in [1] as a game-theoretic approach between controller and the model of the plant. KeyWords: Timed automata, control synthesis, model verification, production systems.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002